python best fit curve